#配置类，所有的配置信息都放在这个类中
class Settings():
    def __init__(self):
        self.screen_width = 1200
        self.screen_height = 800
        self.bg_color = (255,192,203)

        self.bullet_width = 3
        self.bullet_height = 15
        self.bullet_color = 60,60,60
        #允许屏幕上最多3课子弹，
        self.bullets_allowed = 3
        #垂直移动速度
        self.feet_drop_speed = 15
        #玩家命数
        self.ship_limit = 3
        #以什么样的速度加速
        self.speedup_scale = 1.1
        #动态属性，游戏过程中会变动的属性
        self.init_dynamic_settings()

    def init_dynamic_settings(self):
        #飞船的速度
        self.ship_speed_factor = 1.5
        # 子弹速度
        self.bullet_speed_factor = 1
        #外星人水平移动速度
        self.alien_speed_factor = 0.2
        #移动动方向 1右移 -1左移
        self.feet_direction = 1
        #击中一个外星人得分
        self.alien_points = 10

    def increase_speed(self):
        #飞船的速度
        self.ship_speed_factor =   self.ship_speed_factor* self.speedup_scale
        # 子弹速度
        self.bullet_speed_factor =   self.bullet_speed_factor* self.speedup_scale
        #外星人水平移动速度
        self.alien_speed_factor =   self.alien_speed_factor* self.speedup_scale
        #等分
        self.alien_points = int(self.alien_points * self.speedup_scale)